package com.jt.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/*
 * 说明：
 * 1.将该类交给Spring容器管理
 * 2.SpringMVC负责调用该对象接收用户的请求
 * 3.将业务处理之后的结果，为页面返回 JSON数据
 * @ResponseBody作用：将数据转化为JSON串
 */
@RestController
// 指定value中的 配置文件交给Spring容器管理，编码格式为utf-8
@PropertySource(value = "classpath:/mysql.properties",encoding = "utf-8")
public class JDBCController {
    // ${key} Spring提供的Springel表达式，简称为:spel表达式
    // 语法：从spring容器的内部获取key，动态为属性赋值
    // 难点：如何将pro文件交给Spring容器管理
    // 解决方案：@propertySource("classpath:/xxxxx/xxx.pro")    指定配置文件交给Spring容器管理
    //                         路径中的resources根目录可以不用写
    @Value("${mysql.username}")
    String username;
    @Value("${mysql.password}")
    String password;
    @RequestMapping("/str")
    public String getStr(){
        return ("你好数据库："+username+" "+password);
    }
}
